
// 改变状态的方法
// 触发 mutation中的方法来改变用getters封装的state;
import * as types from './mutation-types';

const matutaions = {
  [types.SET_SINGER] (state,singer) {
    state.singer = singer
  },
  // 播发器的状态的触发方法
  [types.SET_PLAYING_STATE] (state, flag) {
    state.playing = flag
  },
  [types.SET_FULL_SCREEN] (state, flag) {
    state.fullScreen = flag
  },
  [types.SET_PLAYLIST] (state, list) {
    state.playlist = list
  },
  [types.SET_SEQUENCE_LIST] (state, list) {
    state.sequenceList = list
  },
  [types.SET_PLAY_MODE] (state, mode) {
    state.mode = mode
  },
  [types.SET_CURRENT_INDEX] (state, index) {
    state.currentIndex = index
  },
  [types.SET_DISC] (state,disc) {
    state.disc = disc
  },
  [types.SET_TOP_LIST] (state, topList) {
    state.topList = topList;
  },
  [types.SET_SEARCH_HISTORY] (state, history) {
    state.searchHistory = history
  },
//  播放历史
  [types.SET_PLAY_HISTORY] (state,history) {
    state.playHistory = history
  },
  // 收藏列表
  [types.SET_FAVORITE_LIST] (state,list) {
    state.favoriteList = list;
  }
};

export default matutaions;
